<?php

    class ReasignacionController
    {
        var $idEquipo;
        var $idJugador;
        var $errs;
        var $jugadores;
        var $equipos;

        function ReasignacionController()
        {
            // Solo admins
            Session::onlyAdmins();
            
            $this->idEquipo = -1;
            $this->idJugador = -1;
            $this->errs = array();
            $this->jugadores = JugadoresDAO::getAll();
            $this->equipos = EquiposDAO::getAll();

            if ($_SERVER["REQUEST_METHOD"] == "POST")
            {
                $this->parseForm();
                if (!$this->validate()) return;

                // Tomar al jugador basado en el id
                $jugador = JugadoresDAO::getById( $this->idJugador );

                // Updatear
                $jugador->idEquipo = $this->idEquipo;
                //$jugador->fechaInscripcion = getdate();

                if (JugadoresDAO::update($jugador))
                    header("Location: index.php?action=detalleequipo&idEquipo=". $this->idEquipo);
                else
                {
                    $this->errs[] = "update err";
                    return;
                }
                    
            }
        }


        function parseForm()
        {
            $this->idEquipo = $_POST['idEquipo'];
            $this->idJugador = $_POST['idJugador'];
        }

        function validate()
        {
            if ($this->idEquipo == '' || $this->idEquipo == -1  )
                    $this->errs[] = "No puede ser vacio el idEquipo";

            if ($this->idJugador == '' || $this->idJugador == -1)
                    $this->errs[] = "No puede ser vacio el idJugador";

            return (sizeof($this->errs) == 0);
        }
    }

?>